package com.ulife.item.dao;

import java.sql.SQLException;
import java.util.List;

import com.ulife.item.dao.dataobject.ICSDo;
import com.ulife.item.dao.dataobject.IPVDo;
import com.ulife.item.dao.dataobject.ItemDo;

public interface ItemDao {
	void insertItem(ItemDo itemDo) throws SQLException;

	int updateItem(ItemDo itemDo) throws SQLException;

	int deleteItem(Long itemId) throws SQLException;

	List<ItemDo> queryItemsBySupplierId(Long sId) throws SQLException;
	
	/**
	 * 插入 产品 类目 供应商关系表
	 * @param icsDo
	 * @throws SQLException
	 */
	void insertICS(ICSDo icsDo) throws SQLException;
	
	/**
	 * 插入产品 属性值关系表
	 * @param ipvDo
	 * @throws SQLException
	 */
	void insertIPV(IPVDo ipvDo) throws SQLException;
	
	/**
	 * 查询产品 属性关系 按产品ID
	 * @param itemId
	 * @return
	 * @throws SQLException
	 */
	List<IPVDo> queryPVIdByItemId(Long itemId) throws SQLException;
	
	/**
	 * 查询类目名
	 * @param itemId
	 * @return
	 * @throws SQLException
	 */
	String queryCategoryNameByItemId(Long itemId) throws SQLException;
}
